import router from "./router.js"

/**
 * 显示消息提示框
 * @param content 提示的标题
 */
export function showToast(content) {
	uni.showToast({
		icon: 'none',
		title: content
	})
}

/**
 * 显示模态弹窗
 * @param content 提示的标题
 */
export function showConfirm(content) {
	return new Promise((resolve, reject) => {
		uni.showModal({
			title: '提示',
			content: content,
			cancelText: '取消',
			confirmText: '确定',
			success: function(res) {
				resolve(res)
			}
		})
	})
}

/**
 * 返回上一页/首页
 */
export function returnToPage(hasNoPrevPage) {
	if (hasNoPrevPage) {
		// 当前页面没有上一页，执行相应操作
		uni.navigateTo({
			url: "/pages/index/index"
		})
	} else {
		// 当前页面有上一页，执行相应操作
		uni.navigateBack({
			delta: 1
		})
	}
}
/**
 * 定时返回页面
 */

export function setTimeJumpTo(msg, path, timeout = 700) {
	showToast(msg)
	setTimeout(() => {
		uni.navigateTo({
			url: path,
			fail() {
				uni.navigateTo({
					url: "/pages/index/index"
				})
			}
		})
	}, timeout)
}

/**
 * 复制
 */
export function copy(value, msg = "复制成功") {
	uni.setClipboardData({
		data: value,
		success: function() {
			showToast(msg)
		}
	});
}
/**
 * @param {Object} value 拨打电话
 */
export function getTel(value) {
	uni.makePhoneCall({
		phoneNumber: value,
	});
}

/**
 * 跳转页面
 */

export function getPageJump(url, type = 1) {
	console.log(url)
	if (url) {
		if (type == 1) {
			uni.navigateTo({
				url: url
			})
		}
		if (type == 2) {
			uni.redirectTo({
				url: url
			})
		}
		if (type == 3) {
			uni.switchTab({
				url: url
			})
		}

	} else {
		uni.switchTab({
			url: '/pages/index/index'
		})
	}
}
/**
 * 选择位置
 */
export function chooseLocation() {
	return new Promise((resolve, reject) => {
		uni.chooseLocation({}).then((res) => {
			resolve(res)
		}).catch((err) => {
			showToast(err.errMsg)
			reject(err);
		})
	})
}


/**
 * 位置定位
 */

export function getFuzzyLocation(type = 'wgs84') {
	return new Promise((resolve, reject) => {
		uni.getFuzzyLocation({
			type: type
		}).then(res => {
			resolve(res)
		}).catch(err => {
			showToast(err.errMsg)
			reject(err);
		})
	})
}